﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace PSE.Deployment.TeamFoundation.Entity.Enum
{
    public enum WorkItemState
    {
        [Description("Cancelado")]
        Cancelado,
        [Description("Aberto")]
        Aberto,
        [Description("Finalizado com Erros")]
        FinalizadoErros,
        [Description("Finalizado com Sucesso")]
        FinalizadoSucesso,
        [Description("Todos")]
        Todos,
    }

    public static class WorkItemStateExtend
    {
        public static string ToText(this WorkItemState workItemType)
        {
            System.Type type = typeof(WorkItemState);
            System.Object[] attributes = type.GetCustomAttributes(typeof(DescriptionAttribute), true);
            return (attributes.Length > 0) ? attributes[0].ToString() : "Não definido.";
        }
    }
}
